[v-cloak] {
  display: none;
}
.con {
  background: #f5f5f5;
	width: 100%;
	min-height: 100%;
	position: absolute;
  top: 0;
  left: 0;
}
.header {
    height: 2.5rem;
    background: #fff;
    position: relative;
    text-align: center;
    border: none;
    line-height: 2.5rem;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 101;
  }
.header::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ddd;
    width: 100%;
    height: 1px;
    transform: scaleY(0.5);
    transform-origin: 0 0;
}
  
.header em {
    font-style: normal;
    font-size: .8rem;
}
  
.header-fanhui {
  background: url(../../image/member_fanhui.png) no-repeat 3.2vw 4.1vw;
  background-size: 2.933vw 5.333vw;
  display: block;
  position: absolute;
  padding-left: 8.533vw;
  color: rgba(236, 126, 45, 1);
    font-size: .8rem;
}

.search-input {
    padding:.8rem 2rem;
    background: #fff; 
    position: fixed;
    left: 0;
    top: 13.2vw;
    right: 0;
    z-index: 100;
    outline: none;
}
.search-input ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap:.75rem;
}
.search-input li {
    height: 1.5rem;
}
.search-input li:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
}
.search-input li input {
    width: 100%;
    height: 1.6rem;
    border: #ec7e2d 1px solid;
    background: #efefef;
    color: #999;
    border-radius: .8rem;
    font-size: .7rem;
    outline: none;
    padding: 0 .6rem;
    box-sizing: border-box;
}

.cube-input:after {
  border: none !important;
}

.search-btn {
    background: #ec7e2d;
    height: 1.6rem;
    width: 5rem;
    border: none;
    border-radius: .8rem;
    color: #fff;
    font-size: .7rem;
    margin: .75rem auto 0 auto;
    display: block;
}

.shop-content {
    margin-top: 55.5vw;
}
.shop-content li {
	background: #fff;
	margin-bottom: .3rem;
	overflow: hidden;
}
.shop-content li input {
    display: none;
}
img.shop_photo {
	width: 4.9rem;
	height: 4.9rem;
	float: left;
	margin: .3rem .6rem;
}

.shop_info {
	float: left;
	width: 12.05rem;
	height: 4.9rem;
	margin: .3rem .6rem .3rem 0;
	position: relative;
}

.shop_info h3 {
	color: rgba(51, 51, 51, 1);
	font-size: 0.8rem;
  margin: 0;
  line-height: 5.6vw;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2; 
}

.shop_info p {
  font-size: 3.2vw;
  height: 4vw;
	line-height: 4vw;
  color: rgba(236, 126, 45, 1);
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 13vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shop_price {
	display: block;
	position: absolute;
	width: 5.4rem;
	height: 1.5rem;
	line-height: 1.5rem;
	border-radius: .2rem;
	text-align: center;
	border: rgba(236, 126, 45, 1) 1px solid;
	color: rgba(236, 126, 45, 1);
	font-size: .6rem;
	bottom: 0;
	left: 0;
}

.count {
	display: block;
	position: absolute;
	width: 5rem;
	height: 1.5rem;
	background: rgba(236, 126, 45, 1);
	border-radius: .2rem;
  line-height: 1.5rem;
  font-size: .7rem;
	text-align: center;
	color: #fff;
	right: 0;
	bottom: 0;
}
.place-order {
    background: url(../../image/commodity_img.png) no-repeat;
    background-size: 4rem 5.075rem;
    background-position: center top;
    width: 5rem;
    padding-top: 5.6rem;
    position: relative;
    left: 50%;
    top: 4rem;
    transform: translate(-50%, 0);
}
.place-order button {
    background: #ec7e2d;
    color: #fff;
    font-size: .7rem;
    border-radius: .3rem;
    border: none;
    width: 5rem;
	height: 1.5rem;
    line-height: 1.5rem;
}
/* 品牌弹窗 */
.brand-layer {
    position: fixed;
    background: #fff;
    border-radius: 1.6vw;
    z-index: 120;
    padding: 1.6vw 0;
    left: 0;
}
.brand-layer li {
  padding: 0 2.4vw;
  font-size: 3.733vw;
  height: 8vw;
  line-height: 8vw;
}

/*弹框*/
.layerbg {
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1000;
}

.layer-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;  
  z-index: 1001;
  display: flex;
  flex-direction: column;  
  justify-content: center;
  align-items: center;
}
.layer_other {
	background: #fff;
	border-radius: 0.3rem;
  width: 11.15rem;
  position: relative;
}

.layer_other h1 {
	font-size: 4.267vw;
	text-align: center;
	margin-top: 3.2vw;
	margin-bottom: 3.2vw;
	color: rgba(51, 51, 51, 1);
	font-weight: bold;
}

.layer_other h3 {
	margin: 0 0.6rem;
  color: rgba(51, 51, 51, 1);
  font-weight: normal;
  font-size: 4.267vw;
  text-align: left;
}

.market {
	margin: 1.867vw 3.2vw 0 3.2vw;
}

.market ul li {
  display: grid;
  grid-template-columns: 1fr 16vw;
	line-height: 1.2rem;
	color: rgba(51, 51, 51, 1);
	font-size: 3.733vw;
}

.market ul li p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market ul li span {
  text-align: right;
}

.rate {
	color: rgba(236, 126, 45, 1);
	font-size: 3.733vw;
	line-height: 1.4rem;
	padding-bottom: 0.20rem;
	margin: 0 3.2vw;
	font-weight: bold;
}

.buy_sure {  
  margin: 0 3.2vw;
	border-top: #e5e5e5 0.025rem solid;
	text-align: center;
	color: rgba(236, 126, 45, 1);
	line-height: 2rem;
	font-size: 4.267vw;
	font-weight: bold;
	position: relative;
	height: 2rem;
}
.buy_sure span {
	display: block;
	width: 4rem;
	height: 2rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.buy_cancel {
  margin: 4vw 3.2vw 0 3.2vw;
	border-top: #e5e5e5 0.025rem solid;
	text-align: center;
	color: rgba(236, 126, 45, 1);
	line-height: 2rem;
	font-size: 4.267vw;
	font-weight: bold;
	position: relative;
	height: 2rem;
}

.layer_cart {
	background: #fff;
	border-radius: 0.3rem;
	width: 11.15rem;
  height: 7rem;
  position: relative;
}
.layer_cart h1 {
	font-size: 0.8rem;
	text-align: center;
	margin-top: 0.6rem;
	margin-bottom: 1.2rem;
	font-weight: bold;
	color: rgba(51, 51, 51, 1);
}
.layer_cart h3 {
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	color: rgba(89, 89, 89, 1);
}

.layer_plus {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	background: url(../../image/layer_plus.png) no-repeat;
	background-size: 100%;
	position: absolute;
	right: 3.02rem;
	top: 2.75rem;
}
.layer_reduce {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	background: url(../../image/layer_reduce.png) no-repeat;
	background-size: 100%;
	position: absolute;
	left: 3.02rem;
	top: 2.75rem;
}
.layer_button {
	margin: 0 0.575rem;
	position: absolute;
	bottom: 0;
	height: 2rem;
	font-size: 0.8rem;
	border-top: #d5d5d5 0.05rem solid;
	width: 10rem;
}
.layer_cancel {
	display: block;
	position: absolute;
	width: 5rem;
	height: 2rem;
	line-height: 2rem;
	border-right: #d5d5d5 0.025rem solid;
	left: 0;
	bottom: 0;
	text-align: center;
	color: rgba(153, 153, 153, 1);
}
.layer_ok {
	display: block;
	position: absolute;
	width: 5rem;
	height: 2rem;
	line-height: 2rem;
	right: 0;
	bottom: 0;
	text-align: center;
	color: rgba(236, 126, 45, 1);
}

/*Toast轻提示*/
.toast {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 40vw;
	padding-top: 18vw;
	padding-bottom: 4vw;
	border-radius: 1.5vw;
	background: rgba(0, 0, 0, .8) url(../../image/duihao.png) no-repeat;
	background-size: 13vw 9.2vw;
	background-position: center 4vw;
	color: #fff;
	font-size: 3.733vw;
	text-align: center;
	line-height: 1.6;
}


/*搜索框下拉列表*/
#brandlist {
    position: fixed;
    z-index: 20;
    border: none;
    padding: .2rem 0;    
    background: #fff;
}
#brandlist::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #d5d5d5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 200%;
    height: 200%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.brand-name {
    padding: 0 .3rem;
    font-size: .7rem;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    height: 1.5rem;
}

.top-down-enter-active, .top-down-leave-active {
  transition: all .5s;
}
.top-down-enter {
  transform: translateY(-100%);
}
.top-down-enter-to, .top-down-leave {
  transform: translateX(0);
}
.top-down-leave-to {
  transform: translateY(-100%);
}